package com.wyc.service.impl;

import com.wyc.dao.SuperAdminAnnMgMapper;
import com.wyc.pojo.AdminAnnMg;
import com.wyc.pojo.SuperAdminAnnMg;
import com.wyc.service.SuperAdminAnnMgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @ClassName SuperAdminAnnMgImp
 * @Author 王韫琛
 * @Date 2021/1/27 3:06
 * @Version 1.0
 */
@Service
public class SuperAdminAnnMgImp implements SuperAdminAnnMgService {
    @Autowired
    private  SuperAdminAnnMgMapper superAdminAnnMgMapper;
    //超级管理员添加公告
    public int addAnnMg(SuperAdminAnnMg superAdminAnnMg) {
        return superAdminAnnMgMapper.addAnnMg(superAdminAnnMg);
    }
    //获取超级管理员数据库添加公告的信息
    @Override
    public int getTotal(String grade) {
        System.out.println(superAdminAnnMgMapper.getTotal(grade));
        return superAdminAnnMgMapper.getTotal(grade);
    }
    //超级管理员查询公告信息分页展示
    @Override
    public List<SuperAdminAnnMg> findPage(Integer pageNum, Integer pageSize, String grade) {
        pageNum = (pageNum-1)*pageSize;
        List<SuperAdminAnnMg> list = superAdminAnnMgMapper.findPage(pageNum, pageSize,grade);
        return list;
    }
    //超级管理员删除公告
    @Override
    public int deleteById(Integer id) {
        return superAdminAnnMgMapper.deleteById(id);
    }

    @Override
    public int updateById(SuperAdminAnnMg superAdminAnnMg) {
        return superAdminAnnMgMapper.updateById(superAdminAnnMg);
    }
    //根据发布者姓名搜索所发布得信息
    @Override
    public List<AdminAnnMg> findPageByAuthor(Integer pageNum, Integer pageSize, String author,String grade) {
        pageNum = (pageNum-1)*pageSize;
        List<AdminAnnMg> list = superAdminAnnMgMapper.findPageByAuthor(pageNum, pageSize, author,grade);
        return list;
    }
    //根据发布者姓名获取数据所发布的所有信息总和
    @Override
    public int getTotalByAuthor(String author,String grade) {
        return superAdminAnnMgMapper.getTotalByAuthor(author,grade);
    }
}
